<template>
  <a-spin :spinning="confirmLoading">
    <j-form-container :disabled="formDisabled">
      <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
        <a-row>
          <a-col :span="24">
            <a-form-model-item label="管理员操作手册" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="adminGuide">
              <j-upload v-model="model.adminGuide"></j-upload>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item
              label="问答专家操作手册"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="forumsExpertGuide"
            >
              <j-upload v-model="model.forumsExpertGuide"></j-upload>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item
              label="平台商户操作手册"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="merchantGuide"
            >
              <j-upload v-model="model.merchantGuide"></j-upload>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item
              label="评估机构操作手册"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="evaluationAgencyGuide"
            >
              <j-upload v-model="model.evaluationAgencyGuide"></j-upload>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item
              label="产业联盟操作手册"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="allianceGuide"
            >
              <j-upload v-model="model.allianceGuide"></j-upload>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item
              label="联盟成员操作手册"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="allianceMemberGuide"
            >
              <j-upload v-model="model.allianceMemberGuide"></j-upload>
            </a-form-model-item>
          </a-col>
          <div v-has="'system-help-list:audit-permission'">
            <a-col :span="24">
              <a-form-model-item label="审批人" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="auditUsername">
                <a-input v-model="model.auditUsername" placeholder="请输入审批人"></a-input>
              </a-form-model-item>
            </a-col>
            <a-col :span="24">
              <a-form-model-item
                label="审核状态：0-未审核 1-审核中 2-已通过 3-已驳回"
                :labelCol="labelCol"
                :wrapperCol="wrapperCol"
                prop="auditStatus"
              >
                <j-dict-select-tag
                  type="list"
                  v-model="model.auditStatus"
                  dictCode="audit_status"
                  placeholder="请选择审核状态：0-未审核 1-审核中 2-已通过 3-已驳回"
                />
              </a-form-model-item>
            </a-col>
            <a-col :span="24">
              <a-form-model-item label="审批意见" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="auditComments">
                <a-textarea v-model="model.auditComments" rows="4" placeholder="请输入审批意见" />
              </a-form-model-item>
            </a-col>
          </div>
        </a-row>
      </a-form-model>
    </j-form-container>
  </a-spin>
</template>

<script>
import { httpAction, getAction } from '@/api/manage'
import { validateDuplicateValue } from '@/utils/util'

export default {
  name: 'HTSystemHelpForm',
  components: {},
  props: {
    //表单禁用
    disabled: {
      type: Boolean,
      default: false,
      required: false
    }
  },
  data() {
    return {
      model: {},
      labelCol: {
        xs: { span: 24 },
        sm: { span: 5 }
      },
      wrapperCol: {
        xs: { span: 24 },
        sm: { span: 16 }
      },
      confirmLoading: false,
      validatorRules: {},
      url: {
        add: '/system/hTSystemHelp/add',
        edit: '/system/hTSystemHelp/edit',
        queryById: '/system/hTSystemHelp/queryById'
      }
    }
  },
  computed: {
    formDisabled() {
      return this.disabled
    }
  },
  created() {
    //备份model原始值
    this.modelDefault = JSON.parse(JSON.stringify(this.model))
  },
  methods: {
    add() {
      this.edit(this.modelDefault)
    },
    edit(record) {
      this.model = Object.assign({}, record)
      this.visible = true
    },
    submitForm() {
      const that = this
      // 触发表单验证
      this.$refs.form.validate(valid => {
        if (valid) {
          that.confirmLoading = true
          let httpurl = ''
          let method = ''
          if (!this.model.id) {
            httpurl += this.url.add
            method = 'post'
          } else {
            httpurl += this.url.edit
            method = 'put'
          }
          httpAction(httpurl, this.model, method)
            .then(res => {
              if (res.success) {
                that.$message.success(res.message)
                that.$emit('ok')
              } else {
                that.$message.warning(res.message)
              }
            })
            .finally(() => {
              that.confirmLoading = false
            })
        }
      })
    }
  }
}
</script>
